package cn.wolfcode.wolf2w.util;

import cn.wolfcode.wolf2w.exception.LogicException;
import org.springframework.lang.Nullable;
import org.springframework.util.StringUtils;

/**
 * 参数断言工具类
 */
public abstract class Assert {
    private Assert(){}

    /**
     * 判断指定text是否有值
     * @param text
     * @param message
     */
    public static void hasText(@Nullable String text, String message) {
        if (!StringUtils.hasText(text)) {
            throw new LogicException(message);
        }
    }

    /**
     * 判断指定value是否一致
     * @param v1
     * @param v2
     * @param message  异常信息
     */
    public static void isEquals(String v1,String v2,String message) {
        if (v1 == null || v2 == null) {
            throw new LogicException("传入的参数不能为null");
        }
        if(!v1.equals(v2)){
            throw new LogicException(message);
        }
    }

}
